package set;

import java.util.*;

public class GoodsTest {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        //定义HashMap对象
        Map<String,Goods> goodsMap=new HashMap<String, Goods>();
        System.out.println("请输入三条商品信息:");
        for(int i=0;i<3;){
            System.out.println("请输入第"+(i+1)+"条商品信息:");
            System.out.println("请输入商品编号:");
            String goodsId=sc.next();
            //判断商品编号id是否存在
            if (goodsMap.containsKey(goodsId)){
                System.out.println("该商品编号已经存在!请重新输入!");
                continue;
            }
            System.out.println("请输入商品名称:");
            String goodsName=sc.next();
            System.out.println("请输入商品价格:");
            double goodsPrice=0;
            try{
                goodsPrice=sc.nextDouble();
            }catch (InputMismatchException e){
                System.out.println("商品价格的格式不正确,请输入数值型数据!");
                sc.next();//存放输入错误的数据,不影响后面的数据
                continue;
            }

            Goods goods=new Goods(goodsId,goodsName,goodsPrice);
            //将商品信息添加到HashMap中
            goodsMap.put(goodsId,goods);
            i++;
        }
        //遍历Map,输出商品信息
        System.out.println("商品的全部信息为:");
        //使用迭代器遍历Map
        Iterator<Goods> it=goodsMap.values().iterator();
        while (it.hasNext()){
            System.out.println(it.next());
        }

    }
}
